package cn.wsh.org.mapper;

import cn.wsh.basic.mapper.BaseMapper;
import cn.wsh.org.domain.Employee;
import cn.wsh.system.domain.Menu;

import java.util.List;

/**
 * @ClassName : EmployeeMapper
 * Author : "吴----"
 * @date : 2022/1/24 8:00
 */
public interface EmployeeMapper extends BaseMapper<Employee> {


    Employee loadByUsename(String username);

    /**
     * 关联表通过id查出sn，看是否有权限！
     * 通过登录人Id查询所拥有的权限sn列表
     * @param logininfoId
     * @return  permission中sn的list
     */
    List<String> loadPerssionSnByLogininfoId(Long logininfoId);

    /**
     * 通过logininfoId查询员工
     * @param id
     * @return
     */
    Employee loadEmpByLogininfoId(Long id);

    /**
     * 通过logininfo查询对应的菜单
     * 注意：这里需要返回父子结构的数据  只有第一层级和第二层级
     * @param id
     * @return
     */
    List<Menu> loadMenusByLogininfoId(Long id);
}
